package com.dc.toolkit.hutool.core;


import cn.hutool.core.util.IdUtil;
import org.junit.Test;

/**
 * Description: Hutool IdUtil Demo
 * @author: gdc
 * @date: 2021/4/24
 * @version 1.0
 */
public class IdUtilTest {

    /**
     * 测试       获取随机UUID
     */
    @Test
    public void testRandomUUID(){
        String uuid = IdUtil.randomUUID();
        System.out.println(uuid);
    }

    /**
     * 测试       简化的UUID，去掉了横线
     */
    @Test
    public void testSimpleUUID(){
        String uuid = IdUtil.simpleUUID();
        System.out.println(uuid);
    }

    /**
     * 测试       获取随机UUID，使用性能更好的ThreadLocalRandom生成UUID
     */
    @Test
    public void testFastUUID(){
        String fastUUID = IdUtil.fastUUID();
        System.out.println(fastUUID);
    }

    /**
     * 测试       简化的UUID，去掉了横线，使用性能更好的ThreadLocalRandom生成UUID
     */
    @Test
    public void testFastSimpleUUID(){
        String fastUUID = IdUtil.fastSimpleUUID();
        System.out.println(fastUUID);
    }

    /**
     * 测试       创建MongoDB ID生成策略实现
     */
    @Test
    public void testObjectId(){
        String id = IdUtil.objectId();
        System.out.println(id);
    }
}
